2020-01-12

Why is open source a true alternative for many applications? /1

  • software development companys like windows, apple and co. produce usable, mostly even good software

  • but:

    • products are getting increasingly expansive and update dependent
    • the (end) users loose their independence and individuality
    • (end) users can only to a certain degree personalize and optimize the applications for their needs
    • most of those products can lead to results, but they are not efficent nor powerful –> users are more and more degraded to consumers, than rather beeing their own developers

Why is open source a true alternative for many applications? /2

Why not use open source tools, with millions of active developers and support, that can be more powerful, efficent and elegant than commercial products?

Why does reproducability matter?

{width = “400”, height = “250”}

##directly embed code

## # A tibble: 6 x 10
##   carat cut       color clarity depth table price     x     y     z
##   <dbl> <ord>     <ord> <ord>   <dbl> <dbl> <int> <dbl> <dbl> <dbl>
## 1 0.23  Ideal     E     SI2      61.5    55   326  3.95  3.98  2.43
## 2 0.21  Premium   E     SI1      59.8    61   326  3.89  3.84  2.31
## 3 0.23  Good      E     VS1      56.9    65   327  4.05  4.07  2.31
## 4 0.290 Premium   I     VS2      62.4    58   334  4.2   4.23  2.63
## 5 0.31  Good      J     SI2      63.3    58   335  4.34  4.35  2.75
## 6 0.24  Very Good J     VVS2     62.8    57   336  3.94  3.96  2.48

DevOps

modern (software) development practices

  • automate everything, that can be automated

  • after doing the exact same operation more than three times, write a function for it, automate it

core toolbox

R

##GUI of R: Rstudio

knitr::include_graphics("img/RStudio.png")

##packages:

-the tidyverse metapackage -Rmarkdown, Rbookdown, knitr ## git